package com.jy.wms.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.jy.wms.common.base.BaseService;
import com.jy.wms.dao.WmsStockFrozenOperationMapper;
import com.jy.wms.pojo.WmsStockFrozenOperation;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @ClassName: WmsStockFrozenOperationService.java
 * @Description: 库存冻结操作记录
 * @Author Yjs
 * @Date Fri Dec 01 10:40:02 GMT+08:00 2017
 */

@Service
public class WmsStockFrozenOperationService extends BaseService<WmsStockFrozenOperationMapper, WmsStockFrozenOperation> {

    /**
     * 插入一条记录
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsert(WmsStockFrozenOperation entity) {
        return dao.baseInsert(entity);
    }

    /**
     * 插入一条记录（匹配有值的字段）
     *
     * @param entity 实体对象
     * @return int
     */
    public Integer baseInsertSelective(WmsStockFrozenOperation entity) {
        return dao.baseInsertSelective(entity);
    }

    /**
     * 删除（根据主键ID删除）
     *
     * @param id 主键
     * @return int
     */
    public Integer baseDeleteByPrimaryKey(String id) {
        return dao.baseDeleteByPrimaryKey(id);
    }

    /**
     * 删除（根据ID 批量删除）
     *
     * @param idList 主键ID列表
     * @return int
     */
    public Integer baseDeleteBathPrimaryKeys(List<String> idList) {
        return dao.baseDeleteBathPrimaryKeys(idList);
    }

    /**
     * 分页查询
     *
     * @param entity 实体
     * @return Page<WmsStockFrozenOperation>
     */
    public Page<WmsStockFrozenOperation> baseSelectPage(WmsStockFrozenOperation entity) {
        PageHelper.startPage(entity.getPage(), entity.getRows());
        return (Page<WmsStockFrozenOperation>) dao.baseSelectPage(entity);
    }

    /**
     * 查询（根据主键ID查询）
     *
     * @param id 主键ID
     * @return WmsStockFrozenOperation
     */
    public WmsStockFrozenOperation baseSelectByPrimaryKey(String id) {
        return dao.baseSelectByPrimaryKey(id);
    }

    /**
     * 查询（根据ID 批量查询）
     *
     * @param idList 主键ID列表
     * @return list
     */
    public Integer baseSelectBathPrimaryKeys(List<WmsStockFrozenOperation> idList) {
        return dao.baseSelectBathPrimaryKeys(idList);
    }

    /**
     * 修改 （匹配有值的字段）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKeySelective(WmsStockFrozenOperation entity) {
        return dao.baseUpdateByPrimaryKeySelective(entity);
    }

    /**
     * 修改（根据主键ID修改）
     *
     * @param entity 主键ID列表
     * @return int
     */
    public Integer baseUpdateByPrimaryKey(WmsStockFrozenOperation entity) {
        return dao.baseUpdateByPrimaryKey(entity);
    }
}
